﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace MoviTiendas.Logica
{
    [DataContract]
    public class Barrio
    {
        // ------------------------------------------------------------------------------------
        // Atributos
        // ------------------------------------------------------------------------------------

        /**
         * Nombre del Barrio
         */
         [DataMember]
        public String nombre { get; set; }

        /**
         * Lista de tiendas del Barrio
         */
         [DataMember]
        public List<Tienda> tiendas { get; set; }


        // ------------------------------------------------------------------------------------
        // Constructor
        // ------------------------------------------------------------------------------------

        /**
         * Constructor de la clase
         */
        public Barrio(String nombre)
        {
            this.nombre = nombre;
            tiendas = new List<Tienda>();
        }


        // ------------------------------------------------------------------------------------
        // Métodos
        // ------------------------------------------------------------------------------------
        /**
         * Determina si el barrio contiene a la tienda cuyo nombre es ingresado como parámetro
         * @nombreTienda - Nombre de la tienda que se quiere buscar en el barrio
         */
        public bool contieneTienda(String nombreTienda)
        {
            Boolean existe = false;
            bool encontro = false;
            for (int i = 0; i < tiendas.Count && !encontro; i++)
            {
                if (tiendas[i].nombre.Equals(nombreTienda))
                {
                    encontro = true;
                    existe = true;
                }
            }
            return existe;
        }
    }


}
